package com.permission.service;

import com.permission.model.PageResult;
import com.permission.model.User;
import java.util.List;

public interface UserService {
    // 根据用户名查询用户及其角色
    User getUserWithRolesByUsername(String username);

    // 综合查询用户，支持分页
    PageResult<User> getUsersWithRolesAndMenus(
            String loginname, String email, Integer status,
            int pageNum, int pageSize);

    // 根据ID查询用户
    User getUserById(Long id);

    // 维护用户角色
    void updateUserRoles(Long userId, List<Long> roleIds);
}
